home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / benchmarks / template / RCS / t.c,v < prev   
Encoding:
Text File  |  1992-04-10  |  1.1 KB  |  77 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.2
  10. date     92.04.10.15.31.37;  author kupfer;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     92.04.10.15.28.24;  author kupfer;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19.  
  20. desc
  21. @Template for micro benchmarks.
  22. @
  23.  
  24.  
  25. 1.2
  26. log
  27. @Use "%03d" instead of "%-03d".
  28. @
  29. text
  30. @/* $Header$ */
  31.  
  32. #include <stdio.h>
  33. #include <sys/types.h>
  34. #include <sys/file.h>
  35. #include <sys/time.h>
  36. main(arv)
  37. {
  38.     register int i;
  39.     int    junk1, junk2;
  40.     int starttime;
  41.     char *m = malloc(1024);
  42.     int    fd = fileno(stdin);
  43.     struct timeval stp, etp;
  44.     bzero(m, 1024);
  45.         gettimeofday(&stp,0);
  46.         for (i = 0; i < 1000*1000; i++) {
  47.         getpid();
  48.         }
  49.         gettimeofday(&etp,0);
  50.         fixtime(&stp,&etp);
  51.         printf("time %4d.%03d\n", etp.tv_sec, etp.tv_usec/1000);
  52. }
  53. fixtime(s, e)
  54.         struct  timeval *s, *e;
  55. {
  56.  
  57.         e->tv_sec -= s->tv_sec;
  58.         e->tv_usec -= s->tv_usec;
  59.         if (e->tv_usec < 0) {
  60.                 e->tv_sec--; e->tv_usec += 1000000;
  61.         }
  62. }
  63.  
  64. @
  65.  
  66.  
  67. 1.1
  68. log
  69. @Initial revision
  70. @
  71. text
  72. @d1 2
  73. d22 1
  74. a22 1
  75.         printf("time %4d.%-03d\n", etp.tv_sec, etp.tv_usec/1000);
  76. @
  77.